package com.ftg.learn.lesson3;

/**
 * 学习方法
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/8 上午8:03
 */
public class LearnMethod02 {

    /**
     * 求两数之和
     *
     * @param x 参数
     * @param y 参数
     */
    public static int add(int x, int y) {
        return x + y;
    }

    /**
     * 当方法名称相同时，参数列表不同(个数，类型不同，位置不同)时，我们把这样的方法 叫方法重载
     * @param x
     * @param y
     * @param z
     * @return
     */
    public static int add(int x, int y, int z) {
        return add(add(x, y), z);
    }

    public static void main(String[] args) {
        add(1,2,3);
        LearnMethod01.play();
        /**
         * 方法 ：  一段特殊可以重复使用的计算机指令
         * 作用   ：  重用性提高 简化开发
         * 格式 :
         * [public|private] [static] [void|8] [名称](列表[类型 变量{形参..}]){
         *     return (要转换);
         * }
         * 调用 ：
         *   外部调用 ：
         *      public static :  类方法
         *        用类名.方法名称();
         *      个例 : 没有static的方法叫做实例方法
         *          类型（类名） 变量(实例变量) = new 类型（）;
         *          实例.方法名称();
         *          LearnMethod01 l = new LearnMethod01();
         *          l.play1();         *
         *   内部调用 :
         *      static 方法之间，直接调用 ,与实例方法之间不能直接调用
         *       方法名称();
         *      non-static 实例方法  直接调用static方法
         *      个例 ： static 静态 。静态方法只能被静态方法直接访问
         */
    }

}
